package com.aischool.utils;

import java.util.regex.Pattern;

public class RegexUtil {
	
	/**
	 * 是否整数
	 * @param str
	 * @return
	 */
	public static boolean isInteger(String str) {
		return Pattern.compile("^-?[1-9]\\d*$").matcher(str).find();
	}
	
	/**
	 * 是否数字，含小数
	 * @return
	 */
	public static boolean isNumeric(String str) {
		return Pattern.compile("^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$").matcher(str).find();
	}
	/**
	 * 是否: 1,2,3,
	 * @return
	 */
	public static boolean isSqlIds(String str) {
		return Pattern.compile("^[0-9,]+$").matcher(str).find();
	}
	/**
	 * 是否中文
	 * @return
	 */
	public static boolean isZHCN(String str) {
		return Pattern.compile("^[\\u4E00-\\u9FA5]+$").matcher(str).find();
	}
	
	/**
	 * 是否手机
	 * @param mobiles
	 * @return
	 */
	public static boolean isMobile(String mobiles){
		return Pattern.compile("^(1[3-8][0-9])\\d{8}$").matcher(mobiles).find();
	}

	/**
	 * 是否邮箱
	 * @param email
	 * @return
	 */
	public static boolean isEmail(String email){
		return Pattern.compile("^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$").matcher(email).find();
	}
}
